package com.example.demo.service;

import com.example.demo.dto.RoutingFieldDTO;
import com.example.demo.entity.RoutingField;
import com.example.demo.request.CreateRoutingFieldRequest;
import java.util.List;

public interface RoutingFieldService {

    /**
     * 分页查询路由字段列表
     */
    List<RoutingFieldDTO> getRoutingFields(int page, int size);

    /**
     * 获取路由字段总数
     */
    long countRoutingFields();

    /**
     * 根据 ID 查询路由字段详情
     */
    RoutingFieldDTO getRoutingFieldById(Integer id);

    /**
     * 创建新路由字段
     */
    RoutingField createRoutingField(CreateRoutingFieldRequest request);

    /**
     * 更新路由字段
     */
    void updateRoutingField(Integer id, CreateRoutingFieldRequest request);

    /**
     * 删除路由字段
     */
    void deleteRoutingField(Integer id);
    
    /**
     * 按中文名称搜索路由字段
     */
    List<RoutingFieldDTO> searchRoutingFieldsByChineseName(String chineseName);
}